@@ -6,17 +6,19 @@ from django_response import response |
||
| 6 | 6 |
|
| 7 | 7 |
from kodo.decorators import check_admin |
| 8 | 8 |
from apps.lensman.activity.models import LensmanContributionActivityIncomeExpensesInfo |
| 9 |
+from account.models import LensmanInfo |
|
| 9 | 10 |
|
| 10 | 11 |
@logit(res=True) |
| 11 | 12 |
@check_admin |
| 12 | 13 |
def add_lensman_contribution_income_api(request, administrator): |
| 13 |
- contrbution_id = request.POST.get('contribution_id', '')
|
|
| 14 |
- lensman_id = request.POST.get('lensman_id', '')
|
|
| 14 |
+ contribution_id = request.POST.get('contribution_id', '')
|
|
| 15 | 15 |
activity_id = request.POST.get('activity_id', '')
|
| 16 | 16 |
user_id = request.POST.get('user_id', '')
|
| 17 | 17 |
|
| 18 | 18 |
amount = int(request.POST.get('amount', '0'))
|
| 19 | 19 |
|
| 20 |
- LensmanContributionActivityIncomeExpensesInfo.objects.update_or_create(contrbution_id=contrbution_id, lensman_id=lensman_id, activity_id=activity_id, user_id=user_id, defaults={'amount': amount})
|
|
| 20 |
+ lensman = LensmanInfo.objects.get(user_id=user_id) |
|
| 21 |
+ |
|
| 22 |
+ LensmanContributionActivityIncomeExpensesInfo.objects.update_or_create(contribution_id=contribution_id, lensman_id=lensman.lensman_id, activity_id=activity_id, user_id=user_id, defaults={'amount': amount})
|
|
| 21 | 23 |
|
| 22 | 24 |
return response(200, '增加摄影师投稿收入成功') |
@@ -27,23 +27,19 @@ def get_contribtion_contract_api(request): |
||
| 27 | 27 |
|
| 28 | 28 |
file_ids = upload_contribution_images(contribution_id) |
| 29 | 29 |
|
| 30 |
- operator = {
|
|
| 31 |
- # "UserId": settings.CONTRACT_LENSMAN_CONTRIBUTION_OPERATOR_ID |
|
| 32 |
- } |
|
| 33 |
- |
|
| 34 |
- flow_id = create_contribution_contract_flow(lensman, operator) |
|
| 30 |
+ flow_id = create_contribution_contract_flow(lensman) |
|
| 35 | 31 |
contract.flow_id = flow_id |
| 36 | 32 |
contract.save() |
| 37 | 33 |
|
| 38 |
- document_id, fields = create_contribution_contract_document(lensman, file_ids, flow_id, operator) |
|
| 34 |
+ document_id, fields = create_contribution_contract_document(lensman, contribution_id, file_ids, flow_id) |
|
| 39 | 35 |
contract.contract_content_fields = fields |
| 40 | 36 |
contract.document_id = document_id |
| 41 | 37 |
contract.save() |
| 42 | 38 |
|
| 43 | 39 |
# 发起签署流程 |
| 44 |
- flow_status = start_contribution_contract_flow(flow_id, operator) |
|
| 40 |
+ flow_status = start_contribution_contract_flow(flow_id) |
|
| 45 | 41 |
|
| 46 |
- scheme_url = get_contribtion_contract_sign_mppath(operator, lensman, flow_id) |
|
| 42 |
+ scheme_url = get_contribtion_contract_sign_mppath(lensman, flow_id) |
|
| 47 | 43 |
|
| 48 | 44 |
return response(200, data={
|
| 49 | 45 |
'contract': contract.mpdata, |
@@ -66,17 +62,17 @@ def upload_contribution_images(contribution_id): |
||
| 66 | 62 |
file_type = 'png' |
| 67 | 63 |
# upload_files_result = upload_document_files(files, file_type=file_type) |
| 68 | 64 |
upload_files_result = test_upload_document_files(files, file_type=file_type) |
| 69 |
- file_ids = upload_files_result.get('FileIds', [])
|
|
| 65 |
+ file_ids = upload_files_result.FileIds |
|
| 70 | 66 |
|
| 71 | 67 |
return file_ids |
| 72 | 68 |
|
| 73 | 69 |
|
| 74 |
-def create_contribution_contract_flow(lensman, Operator): |
|
| 70 |
+def create_contribution_contract_flow(lensman): |
|
| 75 | 71 |
# 创建签署流程 https://qian.tencent.com/developers/companyApis/startFlows/CreateFlow |
| 76 | 72 |
|
| 77 | 73 |
# 创建签署流程参数 Operator |
| 78 |
- FlowName = lensman.identity_card_name + "的投稿合同" + tc.local_string(format='%Y%m%d') |
|
| 79 |
- FlowType = '活动投稿授权书' |
|
| 74 |
+ FlowName = lensman.identity_card_name + u"的投稿合同" + tc.local_string(format='%Y%m%d') |
|
| 75 |
+ FlowType = u"活动投稿授权书" |
|
| 80 | 76 |
Approvers = [{
|
| 81 | 77 |
"ApproverType": 1, |
| 82 | 78 |
"Required": True, |
@@ -87,12 +83,12 @@ def create_contribution_contract_flow(lensman, Operator): |
||
| 87 | 83 |
"ApproverIdCardNumber": lensman.identity_card_number, |
| 88 | 84 |
}] |
| 89 | 85 |
create_flow_result = create_flow(flow_name=FlowName, flow_type=FlowType, approvers=Approvers) |
| 90 |
- flow_id = create_flow_result.get('FlowId')
|
|
| 86 |
+ flow_id = create_flow_result.FlowId |
|
| 91 | 87 |
|
| 92 | 88 |
return flow_id |
| 93 | 89 |
|
| 94 | 90 |
|
| 95 |
-def create_contribution_contract_document(lensman, contribution_id, file_ids, FlowId, Operator): |
|
| 91 |
+def create_contribution_contract_document(lensman, contribution_id, file_ids, FlowId): |
|
| 96 | 92 |
# 创建电子签文档 https://qian.tencent.com/developers/companyApis/startFlows/CreateDocument |
| 97 | 93 |
|
| 98 | 94 |
income = LensmanContributionActivityIncomeExpensesInfo.objects.get(contribution_id=contribution_id, lensman_id=lensman.lensman_id) |
@@ -117,25 +113,25 @@ def create_contribution_contract_document(lensman, contribution_id, file_ids, Fl |
||
| 117 | 113 |
"ComponentValue": file_id, |
| 118 | 114 |
}) |
| 119 | 115 |
create_document_result = create_document(flow_id=FlowId, form_fields=FormFields) |
| 120 |
- document_id = create_document_result.get('DocumentId')
|
|
| 116 |
+ document_id = create_document_result.DocumentId |
|
| 121 | 117 |
|
| 122 | 118 |
return document_id, FormFields |
| 123 | 119 |
|
| 124 | 120 |
|
| 125 |
-def start_contribution_contract_flow(FlowId, Operator): |
|
| 121 |
+def start_contribution_contract_flow(FlowId): |
|
| 126 | 122 |
# 发起签署流程 https://qian.tencent.com/developers/companyApis/startFlows/StartFlow |
| 127 | 123 |
|
| 128 | 124 |
start_flow_result = start_flow(flow_id=FlowId) |
| 129 |
- flow_status = start_flow_result.get('Status')
|
|
| 125 |
+ flow_status = start_flow_result.Status |
|
| 130 | 126 |
|
| 131 | 127 |
return flow_status |
| 132 | 128 |
|
| 133 | 129 |
|
| 134 |
-def get_contribtion_contract_sign_mppath(Operator, lensman, FlowId): |
|
| 130 |
+def get_contribtion_contract_sign_mppath(lensman, FlowId): |
|
| 135 | 131 |
# 获取签署链接 https://qian.tencent.com/developers/companyApis/startFlows/CreateSchemeUrl |
| 136 | 132 |
|
| 137 | 133 |
create_scheme_url_result = create_scheme_url(flow_id=FlowId, name=lensman.identity_card_name, mobile=lensman.phone, card_type='ID_CARD', card_number=lensman.identity_card_number) |
| 138 |
- scheme_url = create_scheme_url_result.get('SchemeUrl')
|
|
| 134 |
+ scheme_url = create_scheme_url_result.SchemeUrl |
|
| 139 | 135 |
|
| 140 | 136 |
return scheme_url |
| 141 | 137 |
|